home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / komunikace / apache / apache_2[1].2.2-win32-x86-no_ssl.msi / Data1.cab / _5A634B1FB7AF6794B54CD4081D066BF1 < prev    next >
Extensible Markup Language  |  2006-01-20  |  17KB  |  272 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Overview of new features in Apache 2.2 - Apache HTTP Server</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.2</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.2</a></div><div id="page-content"><div id="preamble"><h1>Overview of new features in Apache 2.2</h1>
  20. <div class="toplang">
  21. <p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English"> en </a> |
  22. <a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  23. <a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="PortuguΩs (Brasil)"> pt-br </a></p>
  24. </div>
  25.  
  26.   <p>This document describes some of the major changes between the
  27.      2.0 and 2.2 versions of the Apache HTTP Server. For new features since
  28.      version 1.3, see the <a href="new_features_2_0.html">2.0 new features</a>
  29.      document.</p>
  30. </div>
  31. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Core Enhancements</a></li>
  32. <li><img alt="" src="./images/down.gif" /> <a href="#module">Module Enhancements</a></li>
  33. <li><img alt="" src="./images/down.gif" /> <a href="#programs">Program Enhancements</a></li>
  34. <li><img alt="" src="./images/down.gif" /> <a href="#developer">Module Developer Changes</a></li>
  35. </ul></div>
  36. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  37. <div class="section">
  38. <h2><a name="core" id="core">Core Enhancements</a></h2>
  39.     
  40.     <dl>
  41.  
  42.       <dt>Authn/Authz</dt>
  43.       <dd>The bundled authentication and authorization modules have
  44.           been refactored.  The new <code class="module"><a href="./mod/mod_authn_alias.html">mod_authn_alias</a></code> module
  45.           can greatly simplify certain authentication configurations.
  46.           See <a href="#module">module name changes</a>, and
  47.           <a href="#developer">the developer changes</a> for more
  48.           information about how these changes affects users and module
  49.           writers.</dd>
  50.  
  51.       <dt>Caching</dt>
  52.       <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code>, and
  53.           <code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code> have undergone a lot of changes, and
  54.           are now considered production-quality. <code class="program"><a href="./programs/htcacheclean.html">htcacheclean</a></code>
  55.           has been introduced to clean up <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code>
  56.           setups.</dd>
  57.  
  58.       <dt>Configuration</dt>
  59.       <dd>The default configuration layout has been simplified and
  60.           modularised. Configuration snippets which can be used to 
  61.           enable commonly-used features are now bundled with Apache, and 
  62.           can be easily added to the main server config.</dd>
  63.  
  64.       <dt>Graceful stop</dt>
  65.       <dd>The <code class="module"><a href="./mod/prefork.html">prefork</a></code>, <code class="module"><a href="./mod/worker.html">worker</a></code> and 
  66.           <code class="module"><a href="./mod/event.html">event</a></code>  MPMs now allow <code class="program"><a href="./programs/httpd.html">httpd</a></code> 
  67.           to be shutdown gracefully via the
  68.           <a href="stopping.html#gracefulstop"><code>graceful-stop</code></a> 
  69.           signal. The <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> directive
  70.           has been added to specify an optional timeout, after which
  71.           <code class="program"><a href="./programs/httpd.html">httpd</a></code> will terminate regardless of the status
  72.           of any requests being served.</dd>
  73.  
  74.       <dt>Proxying</dt>
  75.       <dd>The new <code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> module provides 
  76.           load balancing services for <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.
  77.           The new <code class="module"><a href="./mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code> module adds support for the
  78.           <code>Apache JServ Protocol version 1.3</code> used by 
  79.           <a href="http://jakarta.apache.org/tomcat/">Apache Tomcat</a>.</dd>
  80.  
  81.       <dt>Regular Expression Library Updated</dt>
  82.       <dd>Version 5.0 of the 
  83.           <a href="http://www.pcre.org/">Perl Compatible Regular Expression
  84.           Library</a> (PCRE) is now included.  <code class="program"><a href="./programs/httpd.html">httpd</a></code> can be
  85.           configured to use a system installation of PCRE by passing the
  86.           <code>--with-pcre</code> flag to configure.</dd>
  87.  
  88.       <dt>Smart Filtering</dt>
  89.       <dd><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code> introduces dynamic configuration
  90.           to the output filter chain.  It enables filters to be conditionally
  91.           inserted, based on any Request or Response header or environment
  92.           variable, and dispenses with the more problematic dependencies and
  93.           ordering problems in the 2.0 architecture.</dd>
  94.  
  95.       <dt>Large File Support</dt>
  96.  
  97.       <dd>httpd is now built with support for files larger than 2GB on
  98.           modern 32-bit Unix systems.  Support for handling >2GB request
  99.           bodies has also been added.</dd>
  100.  
  101.       <dt>Event MPM</dt>
  102.       <dd>The <code class="module"><a href="./mod/event.html">event</a></code> MPM uses a seperate thread to handle
  103.           Keep Alive requests and accepting connections.  Keep Alive requests
  104.           have traditionally required httpd to dedicate a worker to handle it.
  105.           This dedicated worker could not be used again until the Keep Alive 
  106.           timeout was reached.</dd>
  107.  
  108.       <dt>SQL Database Support</dt>
  109.       <dd><p><code class="module"><a href="./mod/mod_dbd.html">mod_dbd</a></code>, together with the apr_dbd framework,
  110.           brings direct SQL support to modules that need it.  Supports
  111.           connection pooling in threaded MPMs.</p>
  112.       <p><strong>Windows Users</strong> please note that this is not
  113.       yet included in the standard windows build.  If you try to use
  114.       it on the Windows platform, please let us know how you get on.</p>
  115.       </dd>
  116.  
  117.     </dl>
  118.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  119. <div class="section">
  120. <h2><a name="module" id="module">Module Enhancements</a></h2>
  121.     
  122.     <dl>
  123.       <dt>Authn/Authz</dt>
  124.       <dd>Modules in the aaa directory have been renamed and offer
  125.           better support for digest authentication.  For example, mod_auth
  126.           is now split into <code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code> and
  127.           <code class="module"><a href="./mod/mod_authn_file.html">mod_authn_file</a></code>; mod_auth_dbm is now called
  128.           <code class="module"><a href="./mod/mod_authn_dbm.html">mod_authn_dbm</a></code>; mod_access has been renamed
  129.           <code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code>.  There is also a new
  130.           <code class="module"><a href="./mod/mod_authn_alias.html">mod_authn_alias</a></code> module for simplifying
  131.           certain authentication configurations.
  132.       </dd>
  133.  
  134.       <dt><code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt>
  135.       <dd>This module is a port of the 2.0 
  136.           <code>mod_auth_ldap</code> module to the 2.2 <code>Authn/Authz</code> 
  137.           framework.  New features include using LDAP attribute values and 
  138.           complicated search filters in the 
  139.           <code class="directive"><a href="./mod/core.html#require">Require</a></code> directive.</dd>
  140.  
  141.       <dt><code class="module"><a href="./mod/mod_authz_owner.html">mod_authz_owner</a></code></dt>
  142.       <dd>A new module that authorizes access to files based
  143.           on the owner of the file on the file system</dd>
  144.  
  145.       <dt><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></dt>
  146.       <dd>A new module that allows configuration blocks to be enabled based on the
  147.           version number of the running server.</dd>
  148.  
  149.       <dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt>
  150.       <dd>Added a new <code>?config</code> argument which will show
  151.           the configuration directives as parsed by Apache, including
  152.           their file name and line number.  The module also 
  153.           shows the order of all request hooks and additional
  154.           build information, similar to <code>httpd -V</code>.</dd>
  155.  
  156.       <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
  157.       
  158.       <dd>Added a support for 
  159.          <a href="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a>, which 
  160.          allows connections to upgrade from clear text to TLS encryption.</dd>
  161.  
  162.       <dt><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></dt>
  163.       <dd>mod_imap has been renamed to <code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code> to avoid
  164.           user confusion.</dd>
  165.     </dl>
  166.  
  167.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  168. <div class="section">
  169. <h2><a name="programs" id="programs">Program Enhancements</a></h2>
  170.     
  171.     <dl>
  172.       <dt><code class="program"><a href="./programs/httpd.html">httpd</a></code></dt>
  173.       <dd>A new command line option <code>-M</code> has been added that
  174.       lists all modules that are loaded based on the current
  175.       configuration. Unlike the <code>-l</code> option, this list
  176.       includes DSOs loaded via <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>.</dd>
  177.       <dt><code class="program"><a href="./programs/httxt2dbm.html">httxt2dbm</a></code></dt>
  178.       <dd>A new program used to generate dbm files from text input, 
  179.           for use in <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>
  180.           with the <code>dbm</code> map type.</dd>
  181.     </dl>
  182.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  183. <div class="section">
  184. <h2><a name="developer" id="developer">Module Developer Changes</a></h2>
  185.     
  186.     <dl>
  187.       <dt><a class="glossarylink" href="./glossary.html#apr" title="see glossary">APR</a> 1.0 API</dt>
  188.  
  189.       <dd>Apache 2.2 uses the APR 1.0 API.  All deprecated functions and 
  190.           symbols have been removed from <code>APR</code> and 
  191.           <code>APR-Util</code>. For details, see the 
  192.           <a href="http://apr.apache.org/">APR Website</a>.</dd>
  193.  
  194.       <dt>Authn/Authz</dt>
  195.       <dd>The bundled authentication and authorization modules have
  196.           been renamed along the following lines:
  197.           <ul>
  198.           <li>mod_auth_*  -> Modules that implement an HTTP authentication mechanism</li>
  199.           <li>mod_authn_* -> Modules that provide a backend authentication provider</li>
  200.           <li>mod_authz_* -> Modules that implement authorization (or access)</li>
  201.           <li>mod_authnz_*-> Module that implements both authentication & authorization</li>
  202.           </ul>
  203.           There is a new authentication backend provider
  204.           scheme which greatly eases the construction of new authentication
  205.           backends.</dd>
  206.  
  207.       <dt>Connection Error Logging</dt>
  208.  
  209.       <dd>A new function, <code>ap_log_cerror</code> has been added to log
  210.           errors that occur with the client's connection.  When logged, 
  211.           the message includes the client IP address.</dd>
  212.  
  213.       <dt>Test Configuration Hook Added</dt>
  214.  
  215.       <dd>A new hook, <code>test_config</code> has been added to aid
  216.           modules that want to execute special code only when the user passes
  217.           <code>-t</code> to <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</dd>
  218.  
  219.       <dt>Set Threaded MPM's Stacksize</dt>
  220.  
  221.       <dd>A new directive, <code>ThreadStackSize</code> has been added to 
  222.           set the stack size on all threaded MPMs.  This is required
  223.           for some third-party modules on platforms with small default
  224.           thread stack size.</dd>
  225.  
  226.       <dt>Protocol handling for output filters</dt>
  227.  
  228.       <dd>In the past, every filter has been responsible for ensuring 
  229.           that it generates the correct response headers where it affects
  230.           them.  Filters can now delegate common protocol management to
  231.           <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, using the
  232.           <code>ap_register_output_filter_protocol</code> or
  233.           <code>ap_filter_protocol</code> calls.</dd>
  234.  
  235.       <dt>Monitor hook added</dt>
  236.       <dd>Monitor hook enables modules to run regular/scheduled jobs
  237.           in the parent (root) process.</dd>
  238.           
  239.       <dt>Regular expression API changes</dt>
  240.  
  241.       <dd>The <code>pcreposix.h</code> header is no longer available;
  242.       it is replaced by the new <code>ap_regex.h</code> header.  The
  243.       POSIX.2 <code>regex.h</code> implementation exposed by the old
  244.       header is now available under the <code>ap_</code> namespace
  245.       from <code>ap_regex.h</code>.  Calls to <code>regcomp</code>, 
  246.       <code>regexec</code> and so on can be replaced by calls to
  247.       <code>ap_regcomp</code>, <code>ap_regcomp</code>.</dd>
  248.  
  249.       <dt>DBD Framework (SQL Database API)</dt>
  250.  
  251.       <dd><p>With Apache 1.x and 2.0, modules requiring an SQL backend
  252.       had to take responsibility for managing it themselves.  Apart
  253.       from reinventing the wheel, this can be very inefficient, for
  254.       example when several modules each maintain their own connections.</p>
  255.       <p>Apache 2.1 and later provides the <code>ap_dbd</code> API for
  256.       managing database connections (including optimised strategies
  257.       for threaded and unthreaded MPMs), while APR 1.2 and later provides
  258.       the <code>apr_dbd</code> API for interacting with the database.</p>
  259.       <p>New modules SHOULD now use these APIs for all SQL database
  260.       operations.  Existing applications SHOULD be upgraded to use it
  261.       where feasible, either transparently or as a recommended option
  262.       to their users.</p></dd>
  263.     </dl>
  264.   </div></div>
  265. <div class="bottomlang">
  266. <p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English"> en </a> |
  267. <a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  268. <a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="PortuguΩs (Brasil)"> pt-br </a></p>
  269. </div><div id="footer">
  270. <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  271. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div>
  272. </body></html>